iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0
自我挑戰組

Oracle資料庫系列 第 23

[Day23]交易控制

  • 分享至 

  • xImage
  •  

什麼是資料庫中的交易控制呢,即是當A帳戶轉帳給B帳戶時,B帳戶卻因為系統問題無法順利入帳,但A帳戶已經將錢轉出了,這時資料庫的交易機制就會將A帳戶的操作取消,使錢復原,這項安全機制可以確保雙方帳戶的一致和安全性。

而交易控制的組成元素包含以下項目:

  1. 一個一致的更改資料之數個DML命令。
  2. 一個DDL命令。
  3. 一個DCL命令。

每當開始執行DML命令時,就是另一個交易的開始:

  1. 執行COMMIT命令:啟動資料交易的異動命令,即隨即輸入在資料庫系統,表示完成一項交易。當想要更改命令時,輸入ROLLBACK命令恢復即可。
  2. 執行ROLLBACK命令:取消本次資料庫交易命令。
  3. 執行DDL或DCL命令。
  4. 退出SQL plus或SQL DEveloper。
  5. 系統當機。

而能夠被交易控制的資料庫狀態如下:

  1. 由於是在主記憶體的資料緩衝區執行,因此先前資料是可以被復原的。
  2. 在同一個資料庫其他有被收權的用戶,輸入SELECT語句查詢在異動的資料列時,顯示的是原來的狀態。
  3. 受到交易影響的資料列,系統會鎖住使其他用戶無法同時變更內容。

上一篇
[Day22]DML語句實作
下一篇
[Day24]DDL語句建立資料表
系列文
Oracle資料庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言